package ComandosFuncionalidadEstado2;

import java.io.IOException;
import java.util.List;

import util.SocketManager;
import BaseDeDatos.ConsultasSensor;
import ClasesBasicas.Sensor;
import ProcesarComandos.Procesable;
import Servidor.Peticion;

public class ComandoListsensor implements Procesable {

	public void Procesar(String Comando, SocketManager socketManager,
			Peticion peticion) {

		String respuesta = "";

		if (Comando.equals("LISTSENSOR")) {
			List<Sensor> sensores = ConsultasSensor.getSensores();
			Sensor actual;
			respuesta = "222 OK Lista de sensores.%%";
			for (int i = 0; i < sensores.size(); i++) {
				actual = sensores.get(i);
				respuesta = respuesta + actual.getId_sensor() + ";"
						+ actual.getDescripcion() + ";" + actual.getEstado();
				respuesta = respuesta + "%%";
			}
			respuesta = respuesta + "322 OK Lista finalizada.";

		}
		try {
			socketManager.Escribir(respuesta + '\n');
		} catch (IOException e) {
			System.out.println("Error al enviar la respuesta");
		}

	}

}
